.buy-popup-box {
  position: relative;
  & .mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    background-color: rgba(255, 255, 255, 0.5);
    & .mask-cont {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      & .loading {
        width: 36rpx;
        height: 36rpx;
        margin-right: 20rpx;
        background: url() no-repeat center;
        background-size: 36rpx 36rpx;
      }
    }
  }
  & .line-box {
    padding: 0 30rpx;
  }
  & .line {
    width: 100%;
    height: 3rpx;
    background-color: #EDEDED;
  }
  & .bp-goods-info {
    display: flex;
    width: 100%;
    height: 200rpx;
    padding: 30rpx 40rpx;
    & .bp-goods-img {
      width: 140rpx;
      height: 140rpx;
      & image {
        width: 100%;
        height: 100%;
      }
    }
    & .bp-goods-info-cont {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 38rpx;
      & .bp-price {
        font-size: 48rpx;
        color: #FF2424;
        line-height: 1.5;
        text-align: left;
      }
      & .bp-selected {
        font-size: 28rpx;
        color: #999;
        line-height: 1.5;
        text-align: left;
      }
    }
  }
  & .buy-popup-cont {
    width: 100%;
    padding: 20rpx 40rpx;
    & .sort-list-box {
      width: 100%;
      display: flex;
      flex-direction: column;
    }
  }
  & .buy-popup-btm {
    width: 100%;
    padding: 0 30rpx;
    & .ipt-quantity {
      .add, .sub {
        width: 44rpx;
        height: 44rpx;
        line-height: 44rpx;
        border-radius: 6rpx;
        text-align: center;
        border: none;
        background-color: #FF2424;
      }
      .wux-input-number__selector--disabled {
        background-color: #f6d1c9!important;
      }
      .input {
        width: 150rpx;
        height: 44rpx;
        line-height: 44rpx;
        padding: 0 28rpx;
        text-align: center;
        border: none;
      }
      wux-icon {
        color: #fff;
      }
      & .wux-cell {
        padding: 20rpx 0;
        &::after {
          display: none;
        }
      }
      .wux-cell__text {
        color: #666;
        font-size: 32rpx;
      }
    }
    & .buy-now-btn-box {
      width: 100%;
      height: 170rpx;
      padding: 20rpx 0 50rpx;
      & .buy-now-btn {
        height: 90rpx;
        font-size: 36rpx;
        line-height: 90rpx;
        background: -webkit-linear-gradient(left, #FF4A94, #FF2424);
        color: #fff;
        &::after {
          border: none;
        }
      }
      & .no-stock-class {
          background: -webkit-linear-gradient(left, #FACB32, #FFAF49);
      }
    }
  }
}